/*
 * @Author: Seon.Hu SeonHu@126.com
 * @Date: 2023-09-01 15:10:19
 * @LastEditors: Seon.Hu SeonHu@126.com
 * @LastEditTime: 2023-09-01 16:51:42
 * @FilePath: \bg-vben\src\api\iot\admin\devicestate\model\index.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { DeviceStatusEnum } from '@/enums/iot/deviceStatusEnum';

/** 输入DTO：设备状态 */
export interface DeviceStateInputDto {
  /** 编号 */
  Id: string | bigint;

  /** 设备编号 */
  DeviceId: string | bigint;

  /** 启用 */
  Enabled: boolean;
  /** 已连接 */
  Connected: boolean;
  /** 设备状态 */
  Status: DeviceStatusEnum;

  /** 创建时间 */
  CreatedTime: Date;
  /** 结束时间 */
  EndedTime?: Date | null;
}

/** 输出DTO：设备状态 */
export interface DeviceStateOutputDto extends DeviceStateInputDto {
  /** 设备名称 */
  DeviceName: string;

  /** 耗时(毫秒) */
  Elapsed: number;
}
